package com.ruoyi.huanghefd.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.ruoyi.huanghefd.domain.ContactsheetRj;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;

/**
 * @Entity com.ruoyi.huanghefd.domain.ContactsheetRj
 */
@Mapper
public interface ContactsheetRjMapper extends BaseMapper<ContactsheetRj> {
    /**
     * @param contactsheetRj
     * @return int
     * @Author gnplum
     * @Description //新增 联系单*（热机检修工作停电、送电）
     * @Date 10:28 2023/11/13
     **/
    int insertAll(ContactsheetRj contactsheetRj);

    /**
     * @param cnCode
     * @return int
     * @Author gnplum
     * @Description //删除 联系单*（热机检修工作停电、送电）
     * @Date 10:29 2023/11/13
     **/
    int delByCnCode(@Param("cnCode") String cnCode);

    /**
     * @param contactsheetRj
     * @return int
     * @Author gnplum
     * @Description //修改 联系单*（热机检修工作停电、送电）
     * @Date 10:31 2023/11/13
     **/
    int updateByCnId(ContactsheetRj contactsheetRj);

    /**
     * @param cnCode
     * @param cnState
     * @param userId
     * @param mailType
     * @return java.util.List<com.ruoyi.huanghefd.domain.ContactsheetRj>
     * @Author gnplum
     * @Description //查询 联系单*（热机检修工作停电、送电）
     * @Date 10:32 2023/11/13
     **/
    List<ContactsheetRj> queryContactsheetRjList(@Param("cnCode") String cnCode, @Param("cnState") String cnState, @Param("userId") String userId, @Param("mailType") String mailType);

    /**
     * @param cnCode
     * @param cnState
     * @param userId
     * @param mailType
     * @param startIndex
     * @param pageSize
     * @return java.util.List<com.ruoyi.huanghefd.domain.ContactsheetRj>
     * @Author gnplum
     * @Description //查询 联系单*（热机检修工作停电、送电） 分页
     * @Date 16:02 2024/1/3
     **/
    List<ContactsheetRj> queryContactsheetRjListByPage(@Param("cnCode") String cnCode, @Param("cnState") String cnState, @Param("userId") String userId, @Param("mailType") String mailType, @Param("startIndex") int startIndex, @Param("pageSize") int pageSize);

    /**
     * @return int
     * @Author gnplum
     * @Description //获取联系单编号
     * @Date 16:34 2023/11/6
     **/
    int getCnCodeNum(@Param("PJLX") String PJLX);

    /**
     * @param cnCode
     * @param cnState
     * @param userId
     * @param mailType
     * @return int
     * @Author gnplum
     * @Description //联系单*（热机检修工作停电、送电） 数量
     * @Date 15:59 2024/1/3
     **/
    int getContactsheetRjNum(@Param("cnCode") String cnCode, @Param("cnState") String cnState, @Param("userId") String userId, @Param("mailType") String mailType);

}




